package com.lzlg.lzlglab.service;

import com.github.pagehelper.PageInfo;
import com.lzlg.lzlglab.entity.SmartLabs;

import java.util.List;

public interface SmartLabsService {

    /**
     * 查询所有的实验室
     * @return java.util.List<SmartLabs>
     */
    List<SmartLabs>findAllSmartLabs();

    /**
     * 新建或编辑实验室信息
     * @param smartLabs 实验室对象
     */
    void saveOrUpdateLabs(SmartLabs smartLabs);

    /**
     * 根据实验室id删除单条记录
     * @param id 实验室id
     */
    void removeLabsById(String id);

    /**
     * 根据实验室id的数组删除多条记录
     * @param ids 多个实验室id组成的集合
     */
    void removeLabsByIds(List<String> ids);

    /**
     * 分页查询实验室信息
     * @param pageNum 当前页码
     * @param pageSize 条数
     * @param key 查询关键字，实验室名称
     * @param typeId 数量
     * @return smartLabs分页之后的集合
     */
    PageInfo<SmartLabs> findLabsByPage(Integer pageNum,
                                       Integer pageSize,
                                       String key,
                                       String typeId);
}
